* {margin: 0; padding: 0;}
body {font: 13px/19px arial, helvetica, sans-serif; color: #323438; background-color: #404041; background-repeat: no-repeat top center; }

/* Generic */
p {margin: 0 0 10px;}
h1,h2,h3,h4,h5 {margin: 0 0 .3em;}
h2 {font-size: 17px; line-height: 20px; color: #658E26;}
a {color:#1B75BB;}
a img {border: none;}
a:hover {text-decoration: none;}

#ezwt {max-width: 1017px;}
#bg {background: url(../images/bg1.png); padding: 122px 0 40px;}
#page {background: url(../images/bg50.png);  width: 1001px; margin: 0 auto; padding: 8px; overflow:hidden; -moz-box-shadow: 0px 0px 5px #333; -moz-border-radius:5px; box-shadow: 0px 0px 5px #333; border-radius:5px; -webkit-box-shadow: 0px 0px 5px #333; -webkit-border-radius:5px; }
#nav {height: 43px; overflow:hidden; background: url(../images/bg-menu.png); -moz-border-radius-topright:6px; -moz-border-radius-topleft:6px;border-top-left-radius:6px; border-top-right-radius:6px; border-radius-topright:6px; border-radius-topleft:6px;}
#nav li {float: left; list-style: none; }
#nav li a {float: left; padding: 0 20px; border-right: 1px dotted #A1A4A9; line-height: 45px; height: 44px; color: #A1A4A9; font-weight: bold; font-size: 16px; text-decoration: none; }
#nav li a:hover {color: #fff; }
#nav li.active a {background: url(../images/bg-menu2.png) no-repeat bottom center; color: #7BC41D; }
#nav li:first-child.active a {-moz-border-radius-topleft:6px; border-top-left-radius:6px;}
#content {background: #fff url(../images/bg-col.gif); min-height: 600px; padding: 10px 8px 10px 14px; -moz-box-shadow: 0px 0px 8px #333;-webkit-box-shadow: 0px 0px 8px #333;}
/* Header */
#header {position: absolute; top: 0px; left: 50%; margin-left: -508px; width: 1017px; height: 121px; }
#header .twit-hold {background: url(../images/bg50.png); width: 370px; padding: 4px 8px 10px; float: right; -moz-box-shadow: 0px 0px 5px #333;-webkit-box-shadow: 0px 0px 5px #333; -moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;  border-bottom-left-radius:5px;border-bottom-right-radius:5px;position: relative;}
#header .logo a {text-indent: -999px; float: left; width: 500px; height: 121px; background: url(../images/nxtri-logo.png) no-repeat -2px -3px;}
#header .twit-hold #twitter {float: right; width: 300px; line-height: 16px; }
#twitter h2 {font-size: 11px; color: #26A9E0; text-transform: uppercase; }
#twitter li {list-style: none; color: #fff; font-family: georgia, times, serif; }
#twitter li a {display: none; }
#twitter li span a {color: #FFF1A2; display: inline;}
#profileLink {position: absolute; left: 15px; top: 10px; width: 48px; height: 48px; overflow: hidden; text-indent: -999px; background: url(../images/twitter2.png) no-repeat 50% 50%;}
/*footer*/
#footer {background: #6EB01A url(../images/bg2.png) no-repeat 50% 0%;  border-top: 1px solid #999; font-size: 11px;  position: relative; color: #323438; overflow: hidden; -moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;  border-bottom-left-radius:5px;border-bottom-right-radius:5px; }
#footer .holder {padding: 20px; background: url(../images/mount.png) no-repeat 50% 90%; height: 170px;}
#footer .social {height: 20px; overflow: hidden; padding-bottom: 4px;}
#footer .social a {height: 17px; float: left; text-indent: -999px; overflow:hidden;  margin-right: 10px; }
.social .fb-ico {background: url(../images/facebook.png) no-repeat center bottom; width: 56px; }
.social .twit-ico {background: url(../images/twitter.png) no-repeat; width: 60px; }
.social .youtube-ico {background: url(../images/youtube.png) no-repeat; width: 47px; }
.social .flickr-ico {background: url(../images/flickr.png) no-repeat center bottom; width: 44px; }
p.credit {position: absolute; bottom: 0px; left: 50%; margin-left: -200px; width: 400px; padding-bottom: 6px; text-align: center;  }
p.credit a{color: #323438;}

/* Main cols */
#content {height: 1%; overflow:hidden;}
#content #main {float: left; width: 842px; padding: 12px 0 20px; overflow:hidden;}
#content #sidebar {float: right; width: 110px; color: #929497; padding-top: 8px;}
#sidebar strong {display: block; margin-bottom: 5px;line-height: 17px;}
#sidebar a {display: block; margin-bottom: 0px; background: #fff; text-align: center; padding: 5px 0 1px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px dotted #ccc;}
#sidebar strong + a {border-top: 1px solid #ccc;}
#sidebar a:last-child {border-bottom: 1px solid #ccc; margin-bottom: 1em;}

/* Cols if subpage */
.submenu #subnav {float: left; padding-top: 12px; width: 150px; margin: 0 16px 0 -14px;}
.submenu #content #main {width: 662px; }
.submenu #subnav h3 {display: none; }

#submenu ul li {list-style:none; }

#submenu a {display: block; text-decoration: none; font-weight:bold; background: #eee; margin-bottom: 2px; padding: 4px 0px 4px 6px; font-size: 14px; color: #666; }
#submenu a:hover {color: #6EB01A; }
#submenu .selected a {background: #6EB01A; color: #fff; }
#submenu li:first-child a {-moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;border-top-right-radius: 5px; padding-top: 6px}
#submenu li:last-child a {-moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px;border-bottom-right-radius: 5px;padding-bottom: 6px}
#submenu ul ul li a,
#submenu ul ul li a {-moz-border-radius: 0px !important; -webkit-border-radius: 0px !important; border-radius: 0 !important; padding-top: 4px !important;background: #eee !important;color: #999 !important; font-size: 13px !important; padding-left: 20px !important;}


/* Subpages */
#breadcrumb {font-size: 12px; color: #999;}
#breadcrumb a {color: #999;}
h1 {color: #6EB01A; padding: 1px 0 7px; font-size: 22px;}

.subpage #main ul {padding-left: 1.4em; margin-bottom: 1em; }
.subpage #main h2, h3, h4 {color: #6EB01A; }
.subpage #main h2 a {color: #6EB01A; text-decoration: none;}
.subpage #main h2 a:hover {background: #6EB01A; color: #fff;}
.content-view-full .attribute-main-image {float: right; }
.content-view-full .attribute-main-image img {border: 2px solid #eee !important;}

table {border-collapse: collapse; border: 1px solid #ccc; width: auto;}
table p {margin: 0;}
table td, table th {padding: 3px 10px; border: 1px solid #ccc;}
table th {background: #f2f2f2;}

/* Frontpage */
.banner-wrap {padding: 0px 0 12px; background: url(../images/bg4.png) no-repeat 50% 100%; margin-bottom: 16px;}
.banner {height: 1%; overflow:hidden; background: #6EB01A url(../images/bg3.png) no-repeat 524px 10px; -moz-border-radius: 8px; -webkit-border-radius:8px; border-radius:8px;}
.banner .banner-holder {float: left; position: relative;}
.banner-holder .img-banner {width: 524px; height: 250px; overflow:hidden;-moz-border-radius: 8px 0 0 8px; -webkit-border-radius:8px 0 0 8px; border-radius:8px 0 0 8px;}
.banner .art {float: right; width: 280px; color: #fff; overflow:hidden; margin-right: 14px; font-size: 15px;line-height: 22px; padding-top: 25px;}
.banner-holder .info {background: url(../images/bg50.png); position: absolute; bottom: 0px; right: 0px; width: 100%; color: #D0D2D3; -moz-border-radius-bottomleft: 8px; -webkit-border-radius:0 0 0px 8px; border-radius:0 0 0px 8px;}
.banner-holder .info strong {display: block; font-size: 15px;line-height: 25px; padding: 5px 0 0 10px;}
.banner-holder .info strong.head {color:#fff; font-size: 21px;line-height: 25px; padding: 0px 0 10px 10px; }
.art h2, .art a {color: #fff; }
.art h2 {font-size: 19px;}
.art li {background: url(../images/bull.gif) no-repeat left center; list-style:none; padding-left: 13px; margin-left: 3px; font-weight: bold;}

.info-holder {height: 1%; overflow:hidden; background: url(../images/bg6.gif) repeat-y 530px 0; padding-top: 2px;}
.info-holder .news {float: right; width: 300px;  }
strong.emf {color: #fff; background: #6EB01A url(../images/bg5.png); font-size: 17px; line-height: 22px; padding: 2px 7px; -moz-border-radius: 3px; -webkit-border-radius:3px; border-radius:3px;}
ul.list {padding: 0px 0 5px; height: 1%; overflow:hidden;}
ul.list li{list-style:none; }
ul.list li a {text-decoration: none; font-weight: bold; clear: left; float: left; background: #eee; margin-bottom: 2px; padding: 1px 3px; color: #323438  }
ul.list li a:hover {color: #658E26; }
ul.list li a span {color: #929497; font-size: 12px;}
.vidoes {float: left; width: 522px;}
.vidoes ul {background: #707070 url(../images/bg4.png) no-repeat 50% 0px; -moz-border-radius: 0 0 8px 8px; padding: 20px 0 12px 30px; height: 1%; overflow:hidden; -webkit-border-radius:0 0 8px 8px; border-radius:0 0 8px 8px; margin-top: 10px;}
.vidoes ul li {float: left; list-style: none; }
.vidoes ul li a {float: left; list-style: none; width: 140px; margin: 0 10px 0 0; text-align: center; font-size: 12px; color: #fff; text-decoration: none; }
.vidoes ul li a img {border: 2px solid #aaa !important; }
.vidoes ul li a:hover img {border: 2px solid #ccc !important; }
.vidoes ul li span {display: block;}

/* line view */
.content-view-line {padding: 8px 8px; border-bottom: 1px dotted #ccc; height: 1%; overflow:hidden; }
.content-view-line:first-child {border-top: 1px dotted #ccc;}
.content-view-line:hover {background: #f2f2f2; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-top: -1px;}
.content-view-line:hover:first-child {margin-top: 0;}
.content-view-line .attribute-date {float: left; color:#999; text-transform: uppercase; padding-right: 5px; }
.content-view-line img {float: right; margin: 0 10px; border: 2px solid #eee !important;}

/* GOOGLE (PAGENAVIGATOR) */
.pagenavigator { clear: both; padding: 1em 0;}
.pagenavigator a {}
.pagenavigator .pages span.current,
.pagenavigator .pages span a,
.pagenavigator span.next a,
.pagenavigator span.previous a {border: 1px solid #ddd; padding: 2px 4px; background: #eee; margin: 1px;}
.pagenavigator .pages span.current {border: 1px solid #555; background: #999; color: #fff;}

/* EMBEDDED TAGS IN XML FIELDS */
.object-left, 
.object-right,
.object-center {margin: .7em; }
.object-left { margin-right: 10px; float: left; clear: left; width: auto; clear: none;}
.object-right { margin-left: .5em; float: right; clear: none; }
.object-center {  margin-left: auto; margin-right: auto; text-align: left; clear: both;  }
.object-center .class-image .attribute-image {margin-left: auto; margin-right: auto; text-align: left;}
div.object-center .class-image .attribute-caption  {  margin-left: auto; margin-right: auto; text-align: center; clear: both;}

/* ARTICLE (NEWS) FULL */
.content-view-full .class-article {border: 0px solid red;}
.content-view-full .class-article .attribute-date {color: #999;}
.content-view-full .class-article .attribute-intro {font-weight: bold; font-size: 14px;}
.content-view-full .class-article .attribute-main-image {float: right; margin: 0 .5em .5em; }
.content-view-full .class-article .attribute-main-image img {border: 2px solid #ddd !important;}
.content-view-full .class-article .attribute-body {margin-bottom: 2em;}
.attribute-tipafriend,
.attribute-pdf { border: 1px solid #ddd; float: left; padding: 0px 5px; margin-right: 10px; background: #eee; height: 1.8em; line-height: 1.8em; margin-bottom: 1em;}
.content-view-full .class-article .attribute-tipafriend a,
.content-view-full .class-article .attribute-pdf a {font-weight: bold;  }
.content-view-full .class-article .comments { clear: both;  }
.class-article .video-tip {display: block; background: url(http://cdn4.iconfinder.com/data/icons/blackblue/16/iChat.png) no-repeat; padding-left: 20px;}

/* Vidoes */
.vid-full, .vid-section { height: 1%; overflow:hidden; }
.vid-full {background: #f2f2f2; border: 1px solid #ddd; padding: 10px 10px 8px; margin-bottom: 30px;;}
.vid-full .attribute-html {float: left; margin-right: 15px;}
.vid-full h2,.vid-section h2 {color: #323438 !important;}
.vid-section {padding: 14px 5px 10px; border-top: 1px solid #ddd; }
.vid-section .vid-line {float: left; width: 45%;  margin-right: 4%; }
.vid-section .vid-line  h2 {font-size: 14px; margin-bottom: 0px;}
.vid-line img {float: left; margin: 0 10px 4px;}
.vid-line .info-hold {overflow:hidden; height: 1%; padding-bottom: 2px;}

.btn-1 {border: 1px solid #ccc; background: #eee; padding: 2px 10px;}
.archive {float: right; margin: 10px 2px 2px;}

/* Live site */
.live-page {}
.dist-banner, .full-dist {border-radius: 4px; }
.dist-banner {height: 165px; margin-bottom: 22px; background: url(../images/live/bg.gif); position: relative; width: 837px; }
.dist-banner .full-dist {background: url(../images/live/bg-trans.png) no-repeat 0% 100%;height: 165px;}
.dist-banner .done-dist {background: url(../images/live/bg-white.png) no-repeat 0% 100%;height: 165px;  }
.dist-banner .progress {background: url(../images/live/bg-full.png) no-repeat 0% 100%;height: 165px; margin-right: 1px;position: relative;border-radius: 4px 0 0 4px;}
.prog-info {position: absolute; bottom: 5px; right: 0px; background: rgba(0,0,0,.5) url(../images/live/pil.png) no-repeat 95% 50%; color: #82C500; line-height: 17px; padding: 2px 25px 2px 5px;  border-radius: 2px; width: 100px; }
.less .prog-info {right: -135px; background: rgba(0,0,0,.5) url(../images/live/pil.png) no-repeat 5% 50%; padding-right: 5px; padding-left: 25px;}
.prog-info strong {display: block; }
.dist-banner .info {position: absolute; top: 10px; left: 10px; }
.dist-banner h1 {font-size: 30px; float: left; line-height: 30px; margin: 0 20px 0 0;}
.clock-counter {color: #82C500; background: rgba(0,0,0,.8); font-size: 24px; float: left; padding: 4px 8px; line-height: 23px; border-radius: 2px; }
.clock {height: 1%; overflow:hidden; margin-bottom: 10px;}
.clock a {text-decoration: none;}

.live-page .results {float: left; width: 560px; overflow:auto;}
.live-page .results table {width: 100%; font-size: 13px; line-height: 18px; border: none; background: #E6E6E6; margin-right: 20px; }
.live-page .results td, .live-page .results th {padding: 3px 3px 3px 3px; border: none; border-bottom: 1px solid #fff; }
.live-page .results th {text-align: left; background: #333333; color: #82C500;border-left: 1px solid #666;}
.live-page .results td {border-right: 1px solid #ccc;}
.live-page .feed {float: right; width: 265px;}
.reload, .expand {float: right; width:25px; height: 25px; background:#ccc url(../images/live/expand.png) no-repeat 50% 50%; border-radius: 3px; text-indent: -999px; margin-left: 3px;border: 1px solid #aaa; background-repeat: none; }
.expanded {background-image: url(../images/live/collapse.png);}
.reload { background-image: url(../images/live/refresh.png); }
.loading {height: 250px; border-radius: 5px; border: 1px solid #ccc; text-indent:-999px; overflow:hidden; background: #eee url(../images/live/ajax-loader.gif) no-repeat 50% 50%;}

/* Enrollment */
h2.mdt-head, .some {text-shadow: 0 1px 0 #fff; }
h2.mdt-head {color: #4D4D4D !important; background: url(../images/bg-enroll.gif); height: 35px; line-height: 35px; padding: 0 12px; border: 1px solid #A6A8AB; border-radius: 5px 5px 0 0; margin: 0; }
.mdt-box-alt {margin: 0 -10px 5px;;  border-top: 1px solid #A6A8AB; border-bottom: 1px solid #A6A8AB; background: #fff; padding: 5px 0 3px 12px; }
fieldset {border: 1px solid #A6A8AB; border-top: none; margin-bottom: 15px; border-radius: 0 0 5px 5px; background: #F7F7F7; padding: 10px; }
fieldset fieldset {border: 1px solid #A6A8AB; background: #fff;  border-radius: 3px; margin: 0; padding: 0 10px 3px;  }
legend {font-weight: bold; color: #636770; margin: 0;  }
.box-l {float: left; width: 380px;}
label {float: left; width: 100px; clear: left; padding-top: 5px; font-weight: bold; text-align: right; margin-right: 11px; }
input[type="text"],textarea {border: 1px solid #A6A8AB; font-size: 13px; background: #F7F7F7; border-radius: 3px; width: 250px; padding: 5px; font-weight: bold; color: #4D4D4D;  }
textarea {height: 130px;}
.input {overflow:hidden; height: 1%; padding: 2px 0 10px; clear:left; }
.input-l {padding: 10px 0 15px;;}
.req input {background: #F7F7F7 url(../images/mark.png) no-repeat right top;}
.input p {line-height: 15px; margin: 4px 0 0 110px;}
.box-r {float: right; width: 380px;}
.input-zip,.input-place {float: left; clear: none !important; }
.input-zip input {width: 60px; }
.input-place label {width: auto; margin-left: 12px; }
.input-place input, .input-date input {width: 130px; }
.datepicker {display:inline-block; width: 26px; overflow:hidden; text-indent: -999px; background: url(../images/date.png) no-repeat 50% 100%; }
select {font-size: 13px; margin-top: 4px; max-width: 200px;}
span.req {display:inline-block; background: url(../images/mark.png) no-repeat 50% 50%; overflow:hidden; height: 14px; width: 10px; text-align: left; text-indent:-999px; }
.mdt {text-align: right; padding-bottom:4px;  }
.input-l label {font-size: 14px; width: 160px; margin-right: 15px; padding-top: 3px; }
.input-extra textarea {height: 80px;}
.input-submit input {font-size: 22px; font-family:arial, sans-serif; font-weight:bold; text-transform:uppercase;  border: 4px solid #ccc; height: 46px; padding: 0 20px; float: left; margin-right: 18px; border-radius: 23px; background: url(../images/bg-enroll.gif) 0px -46px; text-shadow: 0 0 4px #333; color: #fff; cursor:pointer;  }
.input-submit input:hover {opacity: .8; }
.element {float: left; margin-right: 5px;}
.element input {width: auto;}

.warning {padding: 6px 10px; border: 1px solid #E11C24; color:#E11C24; background: #f2f2f2 }
.warning h2 {font-size: 14px; margin: 0 0 3px; padding: 0; line-height: 18px; color:#E11C24 !important;}
.warning ul {margin: 0; padding: 0; }
.warning li {margin: 0; padding: 0;}
.input-error input {border-color: red; }
.input-error .error {display:block; color: red; font-weight:bold; margin: 2px 0 2px 110px; }

/* Top info */
.top-info {width: 1001px; margin: -12px auto 6px; text-align:right;font-weight:bold; line-height: 22px; }
.top-info p {margin:0;}
.top-info a {color: #323438;}
.top-info strong,.top-info b {font-size: 16px;}
.share,.fb-comments {display:block!important; margin: 0 0 15px; clear:both;}